package com.heima.utils.common;

import java.util.Base64;
import java.util.Base64.Encoder;

public class Base64Utils {

    /**
     * 解码
     * @param base64
     * @return
     */
    public static byte[] decode(String base64){
//        BASE64Decoder decoder = new BASE64Decoder();
//        try {
//            // Base64解码
//            byte[] b = decoder.decodeBuffer(base64);
//            for (int i = 0; i < b.length; ++i) {
//                if (b[i] < 0) {// 调整异常数据
//                    b[i] += 256;
//                }
//            }
        Base64.Decoder decoder = Base64.getDecoder();
        byte[] buffer = decoder.decode(base64);
        return buffer;
//        } catch (Exception e) {
//            return null;
//        }
    }


    /**
     * 编码
     * @param data
     * @return
     * @throws Exception
     */
    public static String encode(byte[] data) {
//        BASE64Encoder encoder = new BASE64Encoder();
//        return encoder.encode(data);
        Encoder encoder = Base64.getEncoder();
        String encode = encoder.encodeToString(data);
        return encode;
    }
}